package groupe6.mathlib;

public class Entier {
	private int _value;
	
	public Entier (int value) {
		this._value = value;
	}
	
	public int getValue () {
		return this._value;
	}
	
	public Entier divideBy (Entier anotherEntier) {
		return new Entier(this._value / anotherEntier.getValue());
	}
	
	public Entier multiplyBy (Entier anotherEntier) {
		return new Entier(this._value * anotherEntier.getValue());
	}
	
	public Entier addWith (Entier anotherEntier) {
	 return new Entier (this._value + anotherEntier.getValue());
	}
	
	public Entier substractFrom (Entier anotherEntier) {
		return new Entier (this._value - anotherEntier.getValue());
	}
	
	public static Entier fromString (String chaine) {
		return new Entier(Integer.parseInt(chaine));
	}
	
	public String toString() {
		return this._value+"";
	}
	
	public boolean equals (Object o) {
		if (o == this)
			return true;
						
		if (o instanceof Entier) {
			Entier e = (Entier)o;
			return e.getValue() == this._value;
		}
		
		return false;
	}
}
